package com.cd.music.dao;

import com.cd.music.dto.ContentDto;
import com.cd.music.model.News;

import java.util.List;
import java.util.Map;

/**
 * @author yxl 余秀良
 * @version 1.0
 * @description: 新闻控数据操作接口
 * @date 2018年03月06日  下午9:30
 * @address: 四川成都
 */
public interface NewsDao {
    /**
     * 添加新闻
     *
     * @param news 参数
     * @return 受影响行数
     * @author yxl 余秀良
     * @version 1.0
     * @description: 添加新闻
     * @date 2018年03月06日 下午10:20
     * @address: 四川成都
     */
    int insert(News news);

    /**
     * 删除新闻
     *
     * @param id id
     * @return 受影响行数
     * @author yxl 余秀良
     * @version 1.0
     * @description: 删除新闻
     * @date 2018年03月06日 下午10:20
     * @address: 四川成都
     */
    int delete(String id);

    /**
     * 修改新闻
     *
     * @param news 参数
     * @return 受影响行数
     * @author yxl 余秀良
     * @version 1.0
     * @description: 删除新闻
     * @date 2018年03月06日 下午10:20
     * @address: 四川成都
     */
    int update(News news);

    /**
     * 查询新闻
     *
     * @param news 参数
     * @return 新闻列表
     * @author yxl 余秀良
     * @version 1.0
     * @description: 查询新闻
     * @date 2018年03月06日 下午10:20
     * @address: 四川成都
     */
    List<Map> select(ContentDto news);

    /**
     * 查询新闻
     *
     * @return 新闻总数
     * @author yxl 余秀良
     * @version 1.0
     * @description: 查询新闻
     * @date 2018年03月06日 下午10:20
     * @address: 四川成都
     */
    Integer selectNewsTotal();
    /**
     * 查询单个新闻
     *
     * @param id 参数
     * @return 新闻信息
     * @author yxl 余秀良
     * @version 1.0
     * @description: 查询单个新闻
     * @date 2018年03月06日 下午10:20
     * @address: 四川成都
     */
    News selectOneNews(String id);
}
